/*
 * DIM-SUM操作系统
 *
 * Copyright (C) 2023 国科础石(重庆)软件有限公司
 *
 * 作者: Dong Peng <w-pengdong@kernelsoft.com>
 *
 * License terms: GNU General Public License (GPL) version 3
 *
 */

#ifndef __ASM_TIMEX_H
#define __ASM_TIMEX_H

#include <asm/csr.h>
typedef unsigned long cycles_t;

// static inline cycles_t get_cycles_inline(void)
// {
// 	cycles_t n;

// 	__asm__ __volatile__ (
// 		"rdtime %0"
// 		: "=r" (n));
// 	return n;
// }
static inline cycles_t get_cycles(void)
{
	return (cycles_t)csr_read(CSR_TIME);
}

#define get_cycles get_cycles

#include <asm-generic/timex.h>

#endif
